# Arvana Software
# Padang Community

import appuifw
import os
import e32
import base64
import socket
import globalui
import random
import time
import re
spade = appuifw.Text()
appuifw.app.body = spade
appuifw.app.screen = 'full'
appuifw.app.title = u'atorianspade.wap.sh'
h4 = str(random.randint(9, 24))
h1 = '203'
h2 = '84'
h3 = '163'
dot = '.'
host = (h1 + dot + h2 + dot + h3 + dot + h4)
port = 5222
x = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mga = '<iq type="get" id="'
mgb = '_00" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
msgb = "<msg type='groupchat' room='"
msgc = "'>"
msgd = '</msg></iq>'
lve1 = '<iq type="get" id="CJCR_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
lve2 = "<chatuser room='"
lve4 = '\' type="unavailable" /></iq>'
lv1 = '<iq type="get" id="ACC_1234567890_12" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat"><chatuser room="'
lv2 = '" type="unavailable" /></iq><iq type="get" id="WXYZ_00" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat"><chatuser room="'
lv3 = '" nick="'
lv4 = '" /></iq>'
xxnick = ''
tag = ''
nick = ''
ator1 = '@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@W @@@@@@@@@@@@@@A @@@@@@@@@@@@@@R @@@@@@@@@@@@@@ VAMPZ'
ator2 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator3 = 'mmmmmmmm[#/0   mmmmmmmm[#/0   mmmmmmmm[#/0   mmmmmmmm[#/0  '
ator4 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator5 = 'NAKAKAHIYA KAYO SIGE TAWAG MODE KAYO:DDWAR RULEZ:>.|.'
ator6 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator7 = '~@@@~ ~@@@~ ~@@@~ ~@@@~ ~@@@~    >| ~@@@~ ~@@@~ ~@@@~ ~@@@~ '
ator8 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator9 = '@@@@@@@@@@@@@@`@ @@@@@@@@@@@@@@W @@@@@@@@@@@@@@A @@@@@@@@@@@@@@R @@@@@@@@@@@@@@ `:>RULES:>'
ator10 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator11 = 'NAKAKAHIYA KAYO SIGE TAWAG MODE KAYO:DDFUC[001 K YOU URD:>.|.'
ator12 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator13 = ':>_W W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_VAMPZ'
ator14 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator15 = ':>_@ @@@@@@@@@@@@@@@@:>_W @@@@@@@@@@@@@@@:>_A @@@@@@@@@@@@@@@@:>_R @@@@@@@@@@@@@@@@:>_RULEZ'
ator16 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator17 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_VAMPZ'
ator18 = '@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ '
ator19 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_RULEZ'
ator20 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_VAMPZ'
ator21 = '@@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ '
ator22 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_RULEZ'
ator23 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_VAMPZ'
ator24 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_RULEZ'
ator25 = '@@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ '
ator26 = ':>_@ W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_VAMPZ'
ator26 = '@@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ @@_@@_@@ '
ator27 = ':>_W W@W@W@W@W@W@W@W@:>_W W@W@W@W@W@W@W@W@:>_A W@W@W@W@W@W@W@W@:>_R W@W@W@W@W@W@W@W@:>_RULEZ'
def rspade():
    spade.style = appuifw.HIGHLIGHT_SHADOW
    spade.color = 16711680
    spade.font = (u'BETA', 20, None)
    spade.set(u'UZZAP REBORN AGAINST ATOR EMOTICON RULES')
    spade.color = 160
    spade.font = u'LatinBold12'
    spade.add(u'\n\nmodified by: ')
    spade.color = 0
    spade.add(u'atorianspade')
    spade.color = 160
    spade.font = u'LatinBold12'
    spade.add(u'\n\ndeveloped by: ')
    spade.color = 0
    spade.add(u'atorianedge')


def sd():
    rspade()
    spade.color = 0
    spade.add(u'\n\n\npress option..!')


def start():
    rspade()
    spade.color = 0
    spade.add(u'\n\n\n\nlog in...')
    appuifw.app.menu = menu1


path = u'E:\\System\\Apps\\atorspade\\id.pw'
if  not os.path.exists(u'E:\\System\\Apps\\atorspade\\id.pw') : 
    newidpw = file(u'E:\\System\\Apps\\atorspade\\id.pw', 'w')
    newidpw.write(u'ur id here\nur password here\n')
    newidpw.close()
idpw = open(path, 'r')
id1 = idpw.read().split('\n')
def nidpw(string):
    return id1[string]


def login():
    logid = nidpw(0)
    logpw = nidpw(1)
    idpw.close()
    uid = appuifw.query(u'uzzap ID', 'text', (u'%s' % logid))
    upass = appuifw.query(u'uzzap password', 'text', (u'%s' % logpw))
    id = (base64.encodestring(('\x00%s\x00%s' % (uid, upass)))[0 : -1]).decode('utf-8')
    x.connect((host, port))
    x.send('<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="100000">')
    rpa1 = x.recv(9999)
    rspade()
    spade.color = 0
    spade.add(u'\n\n\nconnecting...')
    x.send(('<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">' + id + '</auth>'))
    rpa2 = x.recv(9999)
    e32.ao_sleep(0.5)
    rspade()
    if str.endswith(str(rpa2), str('<invalid-credentials /></failure>')) : 
        appuifw.note(u'wrong password..!', 'error')
        spade.color = 0
        spade.add(u'\n\nunable to connect..!')
    else : 
        spade.color = 0
        spade.add(u'\n\n\nauthenticating...')
        x.send('<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="-1">')
        rpa3 = x.recv(9999)
        e32.ao_sleep(0.5)
        rspade()
        spade.color = 0
        spade.add(u'\n\n\ninitializing...')
        x.send('<iq type="set" id="0"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Kolipri</resource></bind></iq><iq type="set" id="1"><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>')
        rpa4 = x.recv(9999)
        e32.ao_sleep(0.5)
        rspade()
        spade.color = 0
        spade.add(u'\n\n\nyour id was logged in successfully...')
        e32.ao_sleep(0.8)
        sd()
        idop = open(path, 'w')
        idop.write((uid + '\n' + upass + '\n'))
        idop.close()
        appuifw.app.menu = menu2


def scnick():
    x = 0
    y = 1
    LastNick = ''
    for i in range(len(nick)):
        n = nick[x : y]
        Ln = n.lower()
        Un = n.upper()
        lastN = random.choice((Ln, Un))
        LastNick = (LastNick + lastN)
        x += 1
        y += 1
    global LastNick


def sctag():
    x = 0
    y = 1
    LastTag = ''
    for i in range(len(tag)):
        t = tag[x : y]
        Lt = t.lower()
        Ut = t.upper()
        lastT = random.choice((Lt, Ut))
        LastTag = (LastTag + lastT)
        x += 1
        y += 1
    global LastTag


def xnick():
    scnick()
    sctag()
    emo2 = (':)', ';)', ':(', ':D', ':e', '>|', ':o', ':>', 'o/', '>,', ':|')
    emo3 = (':B,', '(:)', '>(|', ':DD', ':Oo', 'O:)', '))(', '(+)', '3:)')
    emo4 = (':OOo', ':Zz.', '(cU)', '@};-')
    noa = ('~' + str(random.randint(100, 999)) + '~ ')
    nob = (' ~' + str(random.randint(10, 99)) + '~')
    emoa = random.choice(emo2)
    emoa1 = random.choice(emo2)
    emob = random.choice(emo3)
    emoc = random.choice(emo4)
    nickA = (LastTag + emoa + LastNick)
    nickB = (emob + LastNick + emoc)
    nickC = (LastTag + emoa + emob + emoa1)
    nickD = re.sub('\\B', emoa, LastTag)
    xxnick = random.choice((nickA, nickB, nickC, nickD))
    global xxnick


def flood():
    rmnumber = appuifw.query(u'number of rooms to be flood(1-5)', 'number')
    if rmnumber == 1 : 
        slpa = 4.8
        slpb = 0
        slpc = 0
        slpd = 0
        slpe = 0
        rmano = 1
        rmbno = 0
        rmcno = 0
        rmdno = 0
        rmeno = 0
        sroom = 'yes'
        rma = appuifw.query(u'target room', 'text')
    if rmnumber == 2 : 
        slpa = 2.4
        slpb = 2.4
        slpc = 0
        slpd = 0
        slpe = 0
        rmano = 1
        rmbno = 1
        rmcno = 0
        rmdno = 0
        rmeno = 0
        sroom = 'no'
        rma = appuifw.query(u'target room #1', 'text')
        rmb = appuifw.query(u'target room #2', 'text')
    if rmnumber == 3 : 
        slpa = 1.86
        slpb = 1.86
        slpc = 0.86
        slpd = 0
        slpe = 0
        rmano = 1
        rmbno = 1
        rmcno = 1
        rmdno = 0
        rmeno = 0
        sroom = 'no'
        rma = appuifw.query(u'target room #1', 'text')
        rmb = appuifw.query(u'target room #2', 'text')
        rmc = appuifw.query(u'target room #3', 'text')
    if rmnumber == 4 : 
        slpa = 1.2
        slpb = 1.2
        slpc = 1.2
        slpd = 1.2
        slpe = 0
        rmano = 1
        rmbno = 1
        rmcno = 1
        rmdno = 1
        rmeno = 0
        sroom = 'no'
        rma = appuifw.query(u'target room #1', 'text')
        rmb = appuifw.query(u'target room #2', 'text')
        rmc = appuifw.query(u'target room #3', 'text')
        rmd = appuifw.query(u'target room #4', 'text')
    if rmnumber == 5 : 
        slpa = 0.96
        slpb = 0.96
        slpc = 0.96
        slpd = 0.96
        slpe = 0.96
        rmano = 1
        rmbno = 1
        rmcno = 1
        rmdno = 1
        rmeno = 1
        sroom = 'no'
        rma = appuifw.query(u'target room #1', 'text')
        rmb = appuifw.query(u'target room #2', 'text')
        rmc = appuifw.query(u'target room #3', 'text')
        rmd = appuifw.query(u'target room #4', 'text')
        rme = appuifw.query(u'target room #5', 'text')
    if rmnumber > 5 : 
        appuifw.note(u'1-5 lng kosa..', 'error')
        e32.ao_sleep(0.3)
        flood()
    if rmnumber < 1 : 
        appuifw.note(u'1-5 nga lang!.. ang kosang makulit bibo tahaha', 'error')
        e32.ao_sleep(0.3)
        flood()
    tag, nick = appuifw.multi_query(u'ur tag(maxof4char.)', u'ur nick(maxof5char.)')
    if len(tag) < 0 or len(tag) > 5 : 
        appuifw.note(u'ausin mo naman tanga neto!!!', 'error')
        e32.ao_sleep(0.5)
        flood()
    else : 
        pass
    if len(nick) < 3 or len(nick) > 5 : 
        appuifw.note(u'follow the rules..ator rules', 'error')
        e32.ao_sleep(0.5)
        flood()
    else : 
        pass
    rcj = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z')
    cjcra = random.choice(rcj)
    cjcrb = random.choice(rcj)
    cjcrc = random.choice(rcj)
    cjcrd = random.choice(rcj)
    msga = (mga + cjcra + cjcrb + cjcrc + cjcrd + mgb)
    ghrp = (ator1, ator2, ator3, ator4, ator5, ator6, ator7, ator8, ator9, ator10, ator11, ator12, ator13, ator14, ator15, ator16, ator17, ator18, ator19, ator20, ator21, ator22, ator23, ator24, ator25, ator26, ator27)
    cnick = 'WAR3:)RULEZ'
    rms = ''
    full = "<error amaz-error='room-full'/>"
    ban = "<error amaz-error='not-authorized'/></iq>"
    if rmano == 1 : 
        rms = (rms + rma)
        moda = ("' role='moderator' room='" + rma + "'/>")
        lra = (lve1 + lve2 + rma + lve4)
        jra = (lv1 + rma + lv2 + rma + lv3 + cnick + lv4)
        rspade()
        spade.color = 0
        spade.add(u'\n\n\nentering..')
        spade.color = 0
        spade.add(rma)
        spade.color = 0
        spade.add(u' \nroom..')
        x.send(jra)
        ajoin = x.recv(9999)
        amod = ajoin.find(moda)
        banned = ajoin.find(ban)
        if banned > 0 : 
            e32.ao_sleep(0.3)
            rspade()
            spade.color = 0
            spade.add(u'\n\n\nyour id is banned.. tahaha tawag mod cla kosa..')
            e32.ao_sleep(10)
            stop()
        if amod > 0 : 
            x.send(lra)
            rspade()
            spade.color = (0, 0, 200)
            spade.add(u'\n\n\nmoderator detected @ ')
            spade.color = 0
            spade.add(rma)
            stop()
        if sroom == 'yes' : 
            aif = ajoin.find(full)
            if aif > 0 : 
                rspade()
                spade.color = 0
                spade.add((u'\n\n\n' + rma))
                spade.color = 0
                spade.add(u' is full.. w8 lng kosa..!')
                e32.ao_sleep(1)
                rspade()
                spade.color = 0
                spade.add(u'\n\n\nautojoin activated..')
                spade.color = 0
                spade.add((u'\n~' + rma))
                auto = 1
                while auto : 
                    x.send(jra)
                    rajoin = x.recv(9999)
                    amod = ajoin.find(moda)
                    rifj = rajoin.find(full)
                    if amod > 0 : 
                        rspade()
                        spade.color = 0
                        spade.add(u'\n\n\n moderator detected @ ')
                        spade.color = 0
                        spade.add(rma)
                        x.send(lra)
                        stop()
                    if rifj > 0 : 
                        auto = 1
                    else : 
                        auto = 0
                pass
            pass
        pass
    if rmbno == 1 : 
        rms = (rms + ' ,' + rmb)
        modb = ("' role='moderator' room='" + rmb + "'/>")
        lrb = (lve1 + lve2 + rmb + lve4)
        jrb = (lv1 + rmb + lv2 + rmb + lv3 + cnick + lv4)
        x.send(jrb)
        bjoin = x.recv(9999)
        bmod = bjoin.find(modb)
        bif = bjoin.find(full)
        if bif > 0 : 
            rspade()
            spade.color = 0
            spade.add((u'\n\n\n' + rmb))
            spade.color = 0
            spade.add(u' is full.. w8 k lng kosa.:e')
        if amod > 0 : 
            rspade()
            spade.color = 0
            spade.add(u'\n\n\n moderator detected @ ')
            spade.color = 0
            spade.add(rmb)
            x.send(lrb)
            stop()
        pass
    if rmcno == 1 : 
        rms = (rms + ' ,' + rmc)
        modc = ("' role='moderator' room='" + rmc + "'/>")
        lrc = (lve1 + lve2 + rmc + lve4)
        jrc = (lv1 + rmc + lv2 + rmc + lv3 + cnick + lv4)
        x.send(jrc)
        cjoin = x.recv(9999)
        cmod = cjoin.find(modc)
        cif = cjoin.find(full)
        if cif > 0 : 
            rspade()
            spade.color = 0
            spade.add((u'\n\n\n' + rmc))
            spade.color = 0
            spade.add(u' is full. w8 lng kosa.:D')
        if cmod > 0 : 
            rspade()
            spade.color = 0
            spade.add(u'\n\n\n moderator detected @ ')
            spade.color = 0
            spade.add(rmc)
            x.send(lrc)
            stop()
        pass
    if rmdno == 1 : 
        rms = (rms + ' ,' + rmd)
        modd = ("' role='moderator' room='" + rmd + "'/>")
        lrd = (lve1 + lve2 + rmd + lve4)
        jrd = (lv1 + rmd + lv2 + rmd + lv3 + cnick + lv4)
        x.send(jrd)
        djoin = x.recv(9999)
        dmod = djoin.find(modd)
        dif = djoin.find(full)
        if dif > 0 : 
            rspade()
            spade.color = 0
            spade.add((u'\n\n\n' + rmd))
            spade.color = 0
            spade.add(u' is full. w8 lng kosa.:D')
        if dmod > 0 : 
            rspade()
            spade.color = 0
            spade.add(u'\n\n\n moderator detected @ ')
            spade.color = 0
            spade.add(rmd)
            x.send(lrd)
            stop()
        pass
    if rmeno == 1 : 
        rms = (rms + ' ,' + rme)
        mode = ("' role='moderator' room='" + rme + "'/>")
        lre = (lve1 + lve2 + rme + lve4)
        jre = (lv1 + rme + lv2 + rme + lv3 + cnick + lv4)
        x.send(jre)
        ejoin = x.recv(9999)
        emod = ejoin.find(mode)
        eif = ejoin.find(full)
        if eif > 0 : 
            rspade()
            spade.color = 0
            spade.add((u'\n\n\n' + rme))
            spade.color = 0
            spade.add(u' is full. w8 lng kosa.:D')
        if emod > 0 : 
            rspade()
            spade.color = 0
            spade.add(u'\n\n\n moderator detected @ ')
            spade.color = 0
            spade.add(rme)
            x.send(lre)
            stop()
        pass
    appuifw.app.menu = menu3
    rspade()
    spade.color = 0
    spade.add(u'\n\n\nflood nick: ')
    spade.color = 0
    spade.add((tag + nick))
    spade.color = 0
    spade.add(u'\ntarget room: ')
    spade.color = 0
    spade.add(rms)
    postc = 0
    i = 1
    while i > 0 : 
        code = ('[' + str(random.randint(100, 999)) + ' ')
        grp = random.choice(ghrp)
        xnick()
        e32.ao_sleep(slpa)
        if rmano == 1 : 
            fpa = (msga + msgb + rma + msgc + code + grp + msgd)
            ljoina = (lv1 + rma + lv2 + rma + lv3 + xxnick + lv4)
            x.send(fpa)
            apdata = x.recv(1024)
            dmoda = apdata.find(moda)
            if dmoda > 0 : 
                rspadel()
                spade.color = 0
                spade.add(u'\n\n\nmoderator detected @ ')
                spade.color = 0
                spade.add(rma)
                x.send(lra)
                stop()
                rmano = 0
            pass
        e32.ao_sleep(slpb)
        if rmbno == 1 : 
            fpb = (msga + msgb + rmb + msgc + code + grp + msgd)
            ljoinb = (lv1 + rmb + lv2 + rmb + lv3 + xxnick + lv4)
            x.send(fpb)
            bpdata = x.recv(1024)
            dmodb = bpdata.find(modb)
            if dmodb > 0 : 
                rspadel()
                spade.color = 0
                spade.add(u'\n\n\nmoderator detected @ ')
                spade.color = 0
                spade.add(rmb)
                x.send(lrb)
                stop()
            pass
        e32.ao_sleep(slpc)
        if rmcno == 1 : 
            fpc = (msga + msgb + rmc + msgc + code + grp + msgd)
            ljoinc = (lv1 + rmc + lv2 + rmc + lv3 + xxnick + lv4)
            x.send(fpc)
            cpdata = x.recv(1024)
            dmodc = cpdata.find(modc)
            if dmodc > 0 : 
                rspadel()
                spade.color = 0
                spade.add(u'\n\n\nmoderator detected @ ')
                spade.color = 0
                spade.add(rmc)
                x.send(lrc)
                stop()
            pass
        e32.ao_sleep(slpd)
        if rmdno == 1 : 
            fpd = (msga + msgb + rmd + msgc + code + grp + msgd)
            ljoind = (lv1 + rmd + lv2 + rmd + lv3 + xxnick + lv4)
            x.send(fpd)
            dpdata = x.recv(1024)
            dmodd = dpdata.find(modd)
            if dmodd > 0 : 
                rspadel()
                spade.color = 0
                spade.add(u'\n\n\nmoderator detected @ ')
                spade.color = 0
                spade.add(rmd)
                x.send(lrd)
                stop()
            pass
        e32.ao_sleep(slpe)
        if rmeno == 1 : 
            fpe = (msga + msgb + rme + msgc + code + grp + msgd)
            ljoine = (lv1 + rme + lv2 + rme + lv3 + xxnick + lv4)
            x.send(fpe)
            epdata = x.recv(1024)
            dmode = epdata.find(mode)
            if dmode > 0 : 
                rspadel()
                spade.color = 0
                spade.add(u'\n\n\nmoderator detected @ ')
                spade.color = 0
                spade.add(rme)
                x.send(lre)
                stop()
            pass
        postc += 1
        if postc >= 7 : 
            if rmano == 1 : 
                e32.ao_sleep(0.3)
                x.send(ljoina)
                ljadata = x.recv(1024)
                jmoda = ljadata.find(moda)
                banned = ljadata.find(ban)
                if banned > 0 : 
                    e32.ao_sleep(0.3)
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nyour id is banned..')
                    e32.ao_sleep(10)
                    stop()
                if jmoda > 0 : 
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nmoderator detected @ ')
                    spade.color = 0
                    spade.add(rma)
                    x.send(lra)
                    stop()
                pass
            if rmbno == 1 : 
                e32.ao_sleep(0.3)
                x.send(ljoinb)
                ljbdata = x.recv(1024)
                jmodb = ljbdata.find(modb)
                if jmodb > 0 : 
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nmoderator detected @ ')
                    spade.color = 0
                    spade.add(rmb)
                    x.send(lrb)
                    stop()
                pass
            if rmcno == 1 : 
                e32.ao_sleep(0.3)
                x.send(ljoinc)
                ljcdata = x.recv(1024)
                jmodc = ljcdata.find(modc)
                if jmodc > 0 : 
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nmoderator detected @ ')
                    spade.color = 0
                    spade.add(rmc)
                    x.send(lrc)
                    stop()
                pass
            if rmdno == 1 : 
                e32.ao_sleep(0.3)
                x.send(ljoind)
                ljddata = x.recv(1024)
                jmodd = ljddata.find(modd)
                if jmodd > 0 : 
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nmoderator detected @ ')
                    spade.color = 0
                    spade.add(rmd)
                    x.send(lrd)
                    stop()
                pass
            if rmeno == 1 : 
                e32.ao_sleep(0.3)
                x.send(ljoine)
                ljedata = x.recv(10241)
                jmode = ljedata.find(mode)
                if jmode > 0 : 
                    rspade()
                    spade.color = 0
                    spade.add(u'\n\n\nmoderator detected @ ')
                    spade.color = 0
                    spade.add(rme)
                    x.send(lre)
                    stop()
                pass
            postc -= 7
    global rmano, rmbno, rmcno, rmdno, rmeno, tag, nick, lra, lrb, lrc, lrd, lre


def stop():
    appuifw.app.menu = menu2
    if rmano == 1 : 
        x.send(lra)
    if rmbno == 1 : 
        x.send(lrb)
    if rmcno == 1 : 
        x.send(lrc)
    if rmdno == 1 : 
        x.send(lrd)
    if rmeno == 1 : 
        x.send(lre)
    x.recv(1024)
    rspade()
    spade.color = 0
    spade.add(u'\n\n\nflood has been deactivated..')
    e32.ao_sleep(3)
    sd()
    stp = 1
    while stp : 
        e32.ao_sleep(3)
        stp = 1


def details():
    globalui.global_msg_query(u'app name: atorianspade v2.00\nmodified by: spade\ndedicated to: atorian emoticon family\nwapsite: atorspade.wap.sh', u'Details')


def quit():
    exitapp = appuifw.query(u'Exit??', 'query')
    if exitapp == 1 : 
        globalui.global_note(u'ATORIAN EMOTICON FAMILY')
        appuifw.app.set_exit()


menu1 = [(u'log-in', login), (u'info', details), (u'quit', quit)]
menu2 = [(u'start flood', flood), (u'info', details), (u'quit', quit)]
menu3 = [(u'stop', stop), (u'info', details), (u'quit', quit)]
start()
appuifw.app.exit_key_handler = quit
app_lock = e32.Ao_lock()
app_lock.wait()
